package com.iwomy.envpro.platform.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 空气监测设备表
 *
 * @author pig
 * @date 2023-09-27 10:50:42
 */
@Data
@TableName("air_monitor_equipment")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "空气监测设备表")
public class AirMonitorEquipmentEntity extends Model<AirMonitorEquipmentEntity> {


	/**
	* ID
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="ID")
    private Long id;

	/**
	* 名称
	*/
    @Schema(description="名称")
    private String name;

	/**
	* 设备编码
	*/
    @Schema(description="设备编码")
    private String equipmentCode;

	/**
	* 所属企业
	*/
    @Schema(description="所属企业")
    private Long airSiteId;

	/**
	 * 运维企业
	 */
	@Schema(description="运维企业")
    private Long devOpsEnterpriseId;

	/**
	* 管理员
	*/
    @Schema(description="管理员")
    private Long gridMemberId;

	/**
	* 设备型号
	*/
    @Schema(description="设备型号")
    private Long equipmentModelId;

	/**
	* 手机卡号
	*/
    @Schema(description="手机卡号")
    private String mobileCardNumber;

	/**
	* 手机卡运营商
	*/
    @Schema(description="手机卡运营商")
    private Long operatorId;

	/**
	* 安装时间
	*/
    @Schema(description="安装时间")
    private LocalDateTime installationTime;

	/**
	* 应用状况
	*/
    @Schema(description="应用状况")
    private Long applicationStatusId;

	/**
	* 数据模板
	*/
    @Schema(description="数据模板")
    private Long dataTemplateId;

	/**
	* 设备类型
	*/
    @Schema(description="设备类型")
    private Long equipmentTypeId;

	/**
	* 设备安装前照片
	*/
    @Schema(description="设备安装前照片")
    private String beforeEquipmentInstall;

	/**
	* 设备安装后照片
	*/
    @Schema(description="设备安装后照片")
    private String afterEquipmentInstall;

	/**
	* 监测类型名称
	*/
    @Schema(description="监测类型名称")
    private String monitorTypeName;

	/**
	* 监测类型
	*/
    @Schema(description="监测类型")
    private Integer monitorType;

	/**
	* 站点名称
	*/
    @Schema(description="站点名称")
    private String siteName;

//	/**
//	* 站点唯一标识符
//	*/
//    @Schema(description="站点唯一标识符")
//    private Long siteId;

	/**
	* 监测指标
	*/
    @Schema(description="监测指标")
    private Integer monitorIndicater;

	/**
	* 状态 1离线 2 在线
	*/
    @Schema(description="状态 1离线 2 在线")
    private Integer status;
	/**
	* 报警状态 1没有  2有
	*/
    @Schema(description="报警状态 1没有  2有")
    private Integer alarmStatus;

	/**
	* 是否修改坐标 0修改，1不修改
	*/
    @Schema(description="是否修改坐标 0修改，1不修改")
    private Integer isModifiedCoordinate;

	/**
	* 经度
	*/
    @Schema(description="经度")
    private BigDecimal longitude;

	/**
	* 纬度
	*/
    @Schema(description="纬度")
    private BigDecimal latitude;
	/**
	* 设备安装地址
	*/
    @Schema(description="设备安装地址")
    private String address;




	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 修改人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改人")
    private String updateBy;

	/**
	* 修改时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改时间")
    private LocalDateTime updateTime;
 
	/**
	* delFlag
	*/
    @TableLogic
		@TableField(fill = FieldFill.INSERT)
    @Schema(description="delFlag")
    private String delFlag;

	/**
	* 租户ID
	*/
    @Schema(description="租户ID")
    private Long tenantId;

	/**
	 * 记录时间
	 */
	@Schema(description="记录时间")
	private LocalDateTime recordTime;

	/**
	 * 部门ID
	 */
	@Schema(description = "用户所属部门id")
	private Long deptId;

}